package newpackage;

import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;

import net.miginfocom.swing.MigLayout;

/**
 * Aplikacja Autokomis
 * Klasa pe�ni�ca funkcj� panelu programu, daje mo�liwo�� dodawania nowych klient�w
 * @author Grzegorz Robak
 */

public class PanelDodajKlient extends JPanel implements ActionListener {
	private JButton dodaj;
	private JLabel[] etykiety = new JLabel[10];
	private JTextField imie;
	private JTextField nazwisko;
	private JTextField telefon;
	private JTextField pesel;
	private JTextField adres;
	private Dimension preferowana=new Dimension(300,30);
/**
 * konstruktor panelu
 */
	public PanelDodajKlient() {
		imie = new JTextField();
		adres = new JTextField();
		pesel = new JTextField();
		telefon = new JTextField();
		nazwisko = new JTextField();
		etykiety[0] = new JLabel("Imię");
		etykiety[1] = new JLabel("Nazwisko");
		etykiety[2] = new JLabel("Telefon");
		etykiety[3] = new JLabel("Adres");
		etykiety[4] = new JLabel("Pesel");
		dodaj = new JButton("Dodaj");
		setLayout(new MigLayout("wrap 2"));
		this.add(etykiety[0]);
		this.add(imie);
		this.add(etykiety[1]);
		this.add(nazwisko);
		this.add(etykiety[2]);
		this.add(telefon);
		this.add(etykiety[3]);
		this.add(adres);
		this.add(etykiety[4]);
		this.add(pesel);
		this.add(dodaj,"span 2");
		dodaj.addActionListener(this);
		this.ustawRozmiary();
		dodaj.setPreferredSize(new Dimension(600,30));

	}
	/**
	 * wywo�uje metod� statyczn� z klasy MetaDatabase, dodaj�c� klienta
	 */
	public void actionPerformed(ActionEvent arg0) {
		String a,b,c;
			a= imie.getText();
			b= nazwisko.getText();
			c= adres.getText();
		if(a.length()>0)
			if(b.length()>0)
				if((komis.sprawdzCzyLiczba(telefon.getText())) && (telefon.getText().length()>=9))
					if(c.length()>0)
						if(komis.sprawdzCzyLiczba(pesel.getText(),11)){
							MetaDatabase.DodajKlient(imie.getText(), nazwisko.getText(), telefon.getText(),	adres.getText(), pesel.getText());
							komis.setStatus("Dodano klienta: "+imie.getText()+" "+nazwisko.getText(),false);}	
						else
							komis.setStatus("Błędnie podany numer PESEL, proszę popraw.",true);
					else
						komis.setStatus("Błędnie podany adres, proszę popraw.",true);
				else
					komis.setStatus("Błędnie podany numer telefonu, proszę popraw.",true);
			else
				komis.setStatus("Błędnie podane nazwisko, proszę popraw.",true);
		else
			komis.setStatus("Błędnie podane imię, proszę popraw.",true);}
	
	private void ustawRozmiary(){
		for(int i=0;i<this.getComponentCount();i++)
			this.getComponent(i).setPreferredSize(this.preferowana);
	}

}
